package entity

import "go.mongodb.org/mongo-driver/bson/primitive"

type ProductionInstallOfDisassembly struct {
	Id           primitive.ObjectID `bson:"_id,omitempty" json:"id,omitempty"`
	UID          uint               `bson:"uid" json:"uid"`
	ProductionID uint               `bson:"productionID" json:"productionID"` //槽id
	Type         int                `bson:"type" json:"type"`                 //1=卡牌2=装备13=装备2
	Status       bool               `bson:"status" json:"status"`             //安装,拆卸
	WID          uint               `bson:"wid" json:"wid"`                   //仓库id
	TypeID       uint               `bson:"typeID" json:"typeID"`             //类型id
	TypeName     string             `bson:"typeName" json:"typeName"`         //类型名称
	TypeImg      string             `bson:"typeImg" json:"typeImg"`           //类型图片
	AddTime      string             `bson:"addTime" json:"addTime"`           //添加时间
}

// ProductionOutput 生产记录
type ProductionOutput struct {
	Id                 primitive.ObjectID `bson:"_id,omitempty" json:"id,omitempty"`
	UID                uint               `bson:"uid" json:"uid"`
	ProductionID       uint               `bson:"productionID" json:"productionID"`         //槽id
	RoleProductionID   uint               `bson:"roleProductionID" json:"roleProductionID"` //用户槽id
	CardWID            uint               `bson:"cardWID" json:"cardWID"`                   //卡片仓库id
	CardTypeID         uint               `bson:"cardTypeID" json:"cardTypeID"`             //卡片类型id
	CardTypeName       string             `bson:"cardTypeName" json:"cardTypeName"`         //卡片类型名称
	CardTypeImg        string             `bson:"cardTypeImg" json:"cardTypeImg"`           //卡片类型图片
	CardTypeDescImg    string             `bson:"cardTypeDescImg" json:"cardTypeDescImg"`   //卡片图片
	CardTypeModule     string             `bson:"cardTypeModule" json:"cardTypeModule"`     //卡片类型模块
	CardLevel          int64              `bson:"cardLevel" json:"cardLevel"`               //卡片等级
	CardOutput         float64            `bson:"cardOutput" json:"cardOutput"`             //卡片产量
	EquipOneWID        uint               `bson:"equipOneWID" json:"equipOneWID"`           //装备1仓库id
	EquipOneTypeID     uint               `bson:"equipOneTypeID" json:"equipOneTypeID"`     //装备1类型id
	EquipOneTypeName   string             `bson:"equipOneTypeName" json:"equipOneTypeName"` //装备1类型名称
	EquipOneTypeImg    string             `bson:"equipOneTypeImg" json:"equipOneTypeImg"`   //装备1类型图片
	EquipOneTypeModule string             `bson:"equipOneModule" json:"equipOneModule"`     //装备1类型模块
	EquipOneOutput     float64            `bson:"equipOneOutput" json:"equipOneOutput"`     //装备1产量
	EquipOneSyCount    int64              `bson:"equipOneSyCount" json:"equipOneSyCount"`   //装备1剩余次数
	EquipTwoWID        uint               `bson:"equipTwoWID" json:"equipTwoWID"`           //装备2仓库id
	EquipTwoTypeID     uint               `bson:"equipTwoTypeID" json:"equipTwoTypeID"`     //装备2类型id
	EquipTwoTypeName   string             `bson:"equipTwoTypeName" json:"equipTwoTypeName"` //装备2类型名称
	EquipTwoTypeImg    string             `bson:"equipTwoTypeImg" json:"equipTwoTypeImg"`   //装备2类型图片
	EquipTwoTypeModule string             `bson:"equipTwoModule" json:"equipTwoModule"`     //装备2类型模块
	EquipTwoOutput     float64            `bson:"equipTwoOutput" json:"equipTwoOutput"`     //装备2产量
	EquipTwoSyCount    int64              `bson:"equipTwoSyCount" json:"equipTwoSyCount"`   //装备2剩余次数
	TotalOutput        float64            `bson:"totalOutput" json:"totalOutput"`           //总产量
	SyOutput           float64            `bson:"syOutput" json:"syOutput"`                 //剩余产量
	Output             float64            `bson:"output" json:"output"`                     //产量
	Status             bool               `bson:"status" json:"status"`                     //false=生产中 true=生产完成
	StarTime           int64              `bson:"starTime" json:"starTime"`                 //开始时间
	EndTime            int64              `bson:"endTime" json:"endTime"`                   //结束时间
}
